import axios from 'axios'

export default {
  install: function (Vue, options) {
    //给Vue实例化出来的对象添加全局方法
    Vue.prototype.hc_isLogin = function () {
      /*const result = {
        isLogin: false,      在外面定义的值then的回调函数取不到~~~~~
        userName: ''
      };*/
      //.then方法是调用hc_isLogin的vue实例对象在执行，所以this代表这个vue实例对象,.then方法返回一个promise对象
      return axios.post('/api/users/isLogin').then(res => {
        if (res.data.status === '1') {
          /*          this.isLogin=true;    因为是这个vue实例对象调用的，这个vue实例有isLogin字段所以，可以直接赋值
                    this.userName=res.data.result;*/

          //回调函数返回的值被保存在promise的promiseValue中,等待下一个的promise作为回调函数的参数使用
          let result = {
            isLogin: false,
            userName: ''
          };
          result.isLogin = true;
          result.userName = res.data.result;
          return result;
        }
      });
    };
  }
}
